์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค ์‹œ์Šคํ…œ๊ณผ ๋ชจ๋ธ

9/8/2025

๋งํฌ
์ œ๊ณต : ๋‹จ๊ตญ๋Œ€ํ•™๊ต
๊ฐ•์˜์ž : ๋ฐ•๊ฒฝ์‹  ๊ต์ˆ˜ (2017 2ํ•™๊ธฐ)


Vector Graphics System

๋ง ๊ทธ๋Œ€๋กœ ๋ฒกํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ทธ๋ž˜ํ”ฝ ์‹œ์Šคํ…œ.
ํ™”์†Œ pixel์˜ ๊ฐœ๋… ์—†์ด ๊ทธ๋ž˜ํ”ฝ์„ ๊ตฌํ˜„ํ•œ ๊ฒƒ.
๊ทธ๋ž˜์„œ ๋ฌดํ•œํ•œ ํ•ด์ƒ๋„๋ฅผ ๊ฐ€์ง€๊ณ , Aliasing ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค.

Raster-based Graphics System

ํ”„๋ ˆ์ž„ ๋ฒ„ํผ frame buffer๋ผ๋Š”๊ฒƒ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์ด ๋งค์šฐ ์ค‘์š”ํ•œ ํŠน์ง•์ด๋‹ค.
ํ”„๋ ˆ์ž„ ๋ฒ„ํผ๋Š” ๋ž˜์Šคํ„ฐ๋“ค์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋‹ค.
์ด ํ”„๋ ˆ์ž„ ๋ฒ„ํผ์˜ ํฌ๊ธฐ๊ฐ€ ๋ฐ”๋กœ ํ•ด์ƒ๋„๋ฉฐ, ์ด ํ”„๋ ˆ์ž„ ๋ฒ„ํผ์˜ ๊นŠ์ด๋Š” ์‹œ์Šคํ…œ์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ƒ‰์„ ํ•œ ํ”ฝ์„น์—์„œ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

๋ž˜์Šคํ„ฐ raster๋ž€ ํ™”์†Œ๋“ค์˜ ๋ฐฐ์—ด์ด๋‹ค.
๋ž˜์Šคํ„ฐํ™” Rasterization ์ด๋ž€ ๊ธฐํ•˜ํ•™์  ๋„ํ˜•์„ ํ”„๋ ˆ์ž„๋ฒ„ํผ ์•ˆ์˜ ํ”ฝ์…€์˜ ์ƒ‰๊ณผ ์œ„์น˜๋กœ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค. ์ฃผ์‚ฌ ๋ณ€ํ™˜ Scan Conversion
๋ฌผ์ฒด ์ขŒํ‘œ -> ํ™”๋ฉด ์ขŒํ‘œ
๋ถ€๋™์†Œ์ˆ˜ ์ขŒํ‘œ -> ์ •์ˆ˜ ์ขŒํ‘œ

๋”๋ธ” ๋ฒ„ํผ๋ง Double Buffering
์ „๋ฉดfront ๋ฒ„ํผ์™€ ํ›„๋ฉดback ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•.
์ „๋ฉด ๋ฒ„ํผ๊ฐ€ ๋ชจ๋‹ˆํ„ฐ์— ํ™”๋ฉด์„ ๊ทธ๋ฆฌ๋ฉด ํ›„๋ฉด ๋ฒ„ํผ๋Š” ๋‹ค์Œ์— ๋ชจ๋‹ˆํ„ฐ์— ๊ทธ๋ฆด ๋‚ด์šฉ์„ ์ €์žฅํ•œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋ฒ„ํผ ์Šค์™‘์„ ํ†ตํ•ด ์ „๋ฉด ๋ฒ„ํผ์™€ ํ›„๋ฉด ๋ฒ„ํผ์˜ ์—ญํ• ์„ ๋ฐ”๊ฟ” ๋ฐฑ ๋ฒ„ํผ๊ฐ€ ํ”„๋ก ํŠธ ๋ฒ„ํผ๊ฐ€ ๋œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์„ธ์„œ๋Š” ์›๋ž˜ ํ”„๋ก ํŠธ ๋ฒ„ํผ์˜€๋‹ค๊ฐ€ ๋ฐฑ ๋ฒ„ํผ๊ฐ€ ๋œ ๋ฒ„ํผ์— ๋‹ค์Œ ๋‚ด์šฉ์„ ์ €์žฅํ•œ๋‹ค.
์ด๋ ‡๊ฒŒ ํ•ด์„œ ๋ถ€๋“œ๋Ÿฌ์šด ํ™”๋ฉด์˜ ์ „ํ™˜์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.